package com.miya.demo.service;

import com.miya.demo.model.vo.map.GaodeMapAddressVO;
import com.miya.demo.model.vo.map.GaodeMapLocationVO;

/**
 * 高德地图服务
 *
 * @author CaiXiaowei
 * @date 2022/09/23
 */
public interface GaodeMapService {

    /**
     * 高德逆地理编码（高德经纬度转地址）
     *
     * @param locLongitude 经度
     * @param locLatitude  纬度
     * @return {@link GaodeMapAddressVO}
     */
    GaodeMapAddressVO getAddressByLocation(String locLongitude, String locLatitude);

    /**
     * 根据ip获得地址信息
     *
     * @param ip ip
     * @return {@link GaodeMapAddressVO}
     */
    GaodeMapAddressVO getAddressByIp(String ip);

    /**
     * 高德地理编码（高德地址转经纬度）
     *
     * @param address 地址
     * @return {@link GaodeMapLocationVO}
     */
    GaodeMapLocationVO getLocationByAddress(String address);
}
